package pt.iscte.poo.pauta;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Scanner;

public class Pauta {

	private List<RegistoNotaAluno> lista = new LinkedList<RegistoNotaAluno>();

	public void add(RegistoNotaAluno registoNotaAluno) {
		// ... guardar registoNotaAluno
		lista.add(registoNotaAluno);

//		Iterator<RegistoNotaAluno> i = lista.iterator();
//		while (i.hasNext()) {
//			RegistoNotaAluno a = i.next();
//			if (a.getNome().equals("Procurado"))
//				i.remove();
//		}

	}

	public void escrevePara(String nome) throws FileNotFoundException {
		PrintWriter canalDeEscrita = new PrintWriter(new File("pauta.txt"));
		// escrever a lista para o ficheiro
		for (RegistoNotaAluno registo : lista)
			canalDeEscrita.println(registo.getNumero() + " "
					+ registo.getNome() + " " + registo.getNota());
		// fechar o canal de escrita
		canalDeEscrita.close();

	}

	public void lerDe(String nome) throws FileNotFoundException {
		Scanner canalDeLeitura = new Scanner(new File("pauta.txt"));

		while (canalDeLeitura.hasNext()) {
			int numero = canalDeLeitura.nextInt();
			String nomeAluno = canalDeLeitura.next();
			String nota = canalDeLeitura.next();

			lista.add(new RegistoNotaAluno(numero, nomeAluno, nota));

		}

	}

	@Override
	public String toString() {
		return "Pauta [lista=" + lista + "]";
	}

}
